<?xml version="1.0"?>
<doc>
    <assembly>
        <name>B4ALL.Cache.Singleton</name>
    </assembly>
    <members>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonAttribute.ProvideAspects(System.Object,PostSharp.Laos.LaosReflectionAspectCollection)">
            <summary>
            Attribute for addind ICacheSingleton interface, CacheSingleton inheritance, and aspects on all GET methods
            </summary>
            <param name="element"></param>
            <param name="collection"></param>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonAttribute.CompileTimeValidate(System.Object)">
            <summary>
            Object that implements this aspect must at least have 1 property with CacheSingletonIdentifier
            </summary>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonKey.ToString">
            <summary>
            Returns key in string format, from data storage in cache system
            </summary>
            <returns>Key, as used in cache system</returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonKey.ToRegex">
            <summary>
            Returns regex, for find object in cache system with partial parameters
            </summary>
            <returns>Regular expression for finding existing object in cache system</returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.IsSingleton(System.Type)">
            <summary>
            Is a class/instance uniquely identifiable in the cache system
            </summary>
            <param name="t">Type of the class/instance</param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.IsSingleton(PostSharp.Laos.MethodExecutionEventArgs)">
            <summary>
            Based on a method specs, can it determine (its cache key) and returns a singleton element
            True if return type implements ICacheSingleton, and method has CacheSingletonIdentifier or parameters are only value types
            </summary>
            <param name="eventArgs"></param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.GetKey(B4ALL.Cache.Singleton.Contract.ICacheSingleton)">
            <summary>
            Returns unique cache key for a UniqueCacheRessource
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.GetKey(PostSharp.Laos.MethodExecutionEventArgs)">
            <summary>
            Build unique key from method parameters, using uniquecacheparameter attributes
            </summary>
            <param name="eventArgs">Method reflected info</param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.LoadByRef(System.Object)">
            <summary>
            Retrieves object from its ref
            Determines whether the object is already in cache or if the method has to be executed
            </summary>
            <param name="dummyTargetSrc"></param>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.GetIdentificationProperties(System.Type)">
            <summary>
            Returns property infos for the identifying properties
            </summary>
            <param name="t">Type of the class/instance</param>
            <returns></returns>
        </member>
        <member name="M:B4ALL.Cache.Singleton.CacheSingletonService.GetIdentificationParameters(PostSharp.Laos.MethodExecutionEventArgs)">
            <summary>
            Returns ordered id properties for a specific method
            ID properties get ordered according to ID properties specified in returned class (i.e. MerchantProductDto)
            </summary>
            <param name="eventArgs"></param>
            <returns></returns>
        </member>
    </members>
</doc>
